import 'package:flutter/material.dart';
import 'package:merchants/utils/agreement_manager.dart';
import 'package:url_launcher/url_launcher.dart';

class AgreementDialog extends StatelessWidget {
  const AgreementDialog({super.key});

  @override
  Widget build(BuildContext context) {
    return AlertDialog(
      title: const Text('用户协议和隐私政策'),
      content: Column(
        mainAxisSize: MainAxisSize.min,
        children: [
          const Text('请仔细阅读并同意以下协议以继续使用应用：'),
          TextButton(
            onPressed: () {
              // 跳转到隐私政策页面（示例 URL）
              // 可替换为你的实际隐私政策 URL
              // 或使用 WebView 显示本地 HTML
              launchUrl(Uri.parse('https://yourcompany.com/privacy'));
            },
            child: const Text('隐私政策'),
          ),
          TextButton(
            onPressed: () {
              launchUrl(Uri.parse('https://yourcompany.com/terms'));
            },
            child: const Text('服务条款'),
          ),
        ],
      ),
      actions: [
        TextButton(
          onPressed: () {
            // 用户拒绝，关闭弹窗但允许使用基础功能
            AgreementManager.setAgreed(false);
            Navigator.of(context).pop();
          },
          child: const Text('拒绝'),
        ),
        ElevatedButton(
          onPressed: () {
            // 用户同意，保存状态并关闭弹窗
            AgreementManager.setAgreed(true);
            Navigator.of(context).pop();
          },
          child: const Text('同意并继续'),
        ),
      ],
    );
  }
}
